all: kalkulator_own kalkulator_flex kalkulator_infix

kalkulator_own: kalkulator.o an_leksykalny.o
	g++ -o kalkulator_own kalkulator.o an_leksykalny.o
	
kalkulator_flex: kalkulator.o an_leks_flex.yy.o
	g++ -o kalkulator_flex kalkulator.o an_leks_flex.yy.o
	
kalkulator_infix: kalkulator_infix.o an_leks_flex.yy.o
	g++ -o kalkulator_infix kalkulator_infix.o an_leks_flex.yy.o

kalkulator.o: kalkulator.cpp
	g++ -c kalkulator.cpp
	
kalkulator_infix.o: kalkulator_infix.cpp
	g++ -c kalkulator_infix.cpp
	
an_leksykalny.o: an_leksykalny.cpp 
	g++ -c an_leksykalny.cpp

an_leks_flex.yy.o : an_leks_flex.yy.c
	g++ -c an_leks_flex.yy.c
	
an_leks_flex.yy.c: an_leks_flex.l
	flex -oan_leks_flex.yy.c an_leks_flex.l 

clean:
	rm -f kalkulator_own kalkulator_flex kalkulator_infix kalkulator_infix.o kalkulator.o an_leksykalny.o an_leks_flex.yy.o an_leks_flex.yy.c